package vo

import (
	"boy-go/pkg/request"
	"boy-go/pkg/xtime"
	"time"
)

type SysConfigModel struct {
	ConfigId    int64   `json:"configId" form:"configId"`       // 参数主键
	ConfigName  *string `json:"configName" form:"configName"`   // 参数名称
	ConfigKey   *string `json:"configKey" form:"configKey"`     // 参数键名
	ConfigValue *string `json:"configValue" form:"configValue"` // 参数键值
	ConfigType  *string `json:"configType" form:"configType"`   // 系统内置（Y是 N否）
	CreateBy    *string `json:"createBy" form:"createBy"`       // 创建者
	CreateTime  *string `json:"createTime" form:"createTime"`   // 创建时间
	UpdateBy    *string `json:"updateBy" form:"updateBy"`       // 更新者
	UpdateTime  *string `json:"updateTime" form:"updateTime"`   // 更新时间
	Remark      *string `json:"remark" form:"remark"`           // 备注
}

func (item *SysConfigModel) CreateAt(t *time.Time) {
	item.CreateTime = xtime.TS.Format(t)
}
func (item *SysConfigModel) UpdateAt(t *time.Time) {
	item.UpdateTime = xtime.TS.Format(t)
}

type QuerySysConfigReq struct {
	request.ParamsRequest
	ConfigId    int64   `json:"configId" form:"configId"`       // 参数主键
	ConfigName  *string `json:"configName" form:"configName"`   // 参数名称
	ConfigKey   *string `json:"configKey" form:"configKey"`     // 参数键名
	ConfigValue *string `json:"configValue" form:"configValue"` // 参数键值
	ConfigType  *string `json:"configType" form:"configType"`   // 系统内置（Y是 N否）
	Remark      *string `json:"remark" form:"remark"`           // 备注
}
type ListSysConfigRsp struct {
	List  []*SysConfigModel
	Total int64
}

type AddSysConfigReq struct {
	ConfigId    int64   `json:"configId" form:"configId"`       // 参数主键
	ConfigName  *string `json:"configName" form:"configName"`   // 参数名称
	ConfigKey   *string `json:"configKey" form:"configKey"`     // 参数键名
	ConfigValue *string `json:"configValue" form:"configValue"` // 参数键值
	ConfigType  *string `json:"configType" form:"configType"`   // 系统内置（Y是 N否）
	CreateBy    *string `json:"createBy" form:"createBy"`       // 创建者
	CreateTime  *string `json:"createTime" form:"createTime"`   // 创建时间
	UpdateBy    *string `json:"updateBy" form:"updateBy"`       // 更新者
	UpdateTime  *string `json:"updateTime" form:"updateTime"`   // 更新时间
	Remark      *string `json:"remark" form:"remark"`           // 备注
}
type AddSysConfigRsp struct {
	ConfigId int64 `json:"configId" form:"configId"` // 参数主键
}

type EditSysConfigReq struct {
	ConfigId    int64   `json:"configId" form:"configId"`       // 参数主键
	ConfigName  *string `json:"configName" form:"configName"`   // 参数名称
	ConfigKey   *string `json:"configKey" form:"configKey"`     // 参数键名
	ConfigValue *string `json:"configValue" form:"configValue"` // 参数键值
	ConfigType  *string `json:"configType" form:"configType"`   // 系统内置（Y是 N否）
	CreateBy    *string `json:"createBy" form:"createBy"`       // 创建者
	CreateTime  *string `json:"createTime" form:"createTime"`   // 创建时间
	UpdateBy    *string `json:"updateBy" form:"updateBy"`       // 更新者
	UpdateTime  *string `json:"updateTime" form:"updateTime"`   // 更新时间
	Remark      *string `json:"remark" form:"remark"`           // 备注
}
type EditSysConfigRsp struct {
	ConfigId int64 `json:"configId" form:"configId"` // 参数主键
}
